#ifndef __INT_EEPROM_H__
#define __INT_EEPROM_H__

#include "Com_Util.h"
#include "Dri_I2C2.h"

// 宏定义 从设备地址
#define DEV_ADDR_W 0xA0        // 0b1010000 0
#define DEV_ADDR_R 0xA1        // 0b1010000 1

/**
 * @brief 向EEPROM中指定位置写入指定长度的数据
 * 
 * @param addr      要写入的位置（内部字节地址）
 * @param datas     要写入的数据
 * @param len       要写入的长度
 */
void Int_EEPROM_WriteData(uint8_t addr, uint8_t *datas, uint16_t len);

/**
 * @brief 从EEPROM中指定位置读取指定长度的数据
 * 
 * @param addr  要读取的位置
 * @param datas 将读取到的数据存入该地址处
 * @param len   要读取的长度
 */
void Int_EEPROM_ReadData(uint8_t addr, uint8_t *datas, uint16_t len);

#endif /* __INT_EEPROM_H__ */
